﻿using Magic.Core.Entity;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace Magic.Core.Service
{
    public interface ISysTenantService
    {
        Task AddTenant(AddTenantInput input);
        Task DeleteTenant(DeleteTenantInput input);
        Task<SysTenant> GetTenant([FromQuery] QueryTenantInput input);
        Task GrantMenu(GrantRoleMenuInput input);
        Task InitNewTenant(SysTenant newTenant);
        Task<List<long>> OwnMenu([FromQuery] QueryTenantInput input);
        Task<dynamic> QueryTenantPageList([FromQuery] TenantInput input);
        Task ResetUserPwd(QueryTenantInput input);
        Task UpdateTenant(UpdateTenantInput input);
    }
}